/*
   govtsanct
   FILE: GovernmentSanctioned_ext.cpp

   An application module for the Government Sanctioned! MUD Espionage RPG
   Interface extension functions
   -------------------------------------------------------------------
   Author: B. Gian James
   Begin: Sat, 16 Jul 2011 15:25:57 -0600

   -------------------------------------------------------------------
   (C) Copyright 2011: The above AUTHOR

         Licensed under the Falcon Programming Language License,
      Version 1.1 (the "License"); you may not use this file
      except in compliance with the License. You may obtain
      a copy of the License at

         http://www.falconpl.org/?page_id=license_1_1

      Unless required by applicable law or agreed to in writing,
      software distributed under the License is distributed on
      an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
      KIND, either express or implied. See the License for the
      specific language governing permissions and limitations
      under the License.

*/

/** \file
   An application module for the Government Sanctioned! MUD Espionage RPG
   Interface extension functions - header file
*/

#ifndef GovernmentSanctioned_ext_H
#define GovernmentSanctioned_ext_H

#include <falcon/module.h>

namespace Falcon {
namespace Ext {

// returns true if caller is in combat
FALCON_FUNC	InCombat(::Falcon::VMachine *vm);
// called at the end of a script or whenever the script wants its objects
// persisted/updated to the game DB
FALCON_FUNC	 Update(::Falcon::VMachine *vm);
FALCON_FUNC	 CallerID(::Falcon::VMachine *vm);
FALCON_FUNC	 CallerType(::Falcon::VMachine *vm);
FALCON_FUNC	 cansee(::Falcon::VMachine *vm);
FALCON_FUNC	 attack(::Falcon::VMachine *vm);
FALCON_FUNC	 cast(::Falcon::VMachine *vm);
FALCON_FUNC	 damage(::Falcon::VMachine *vm);
FALCON_FUNC	 emote(::Falcon::VMachine *vm);
FALCON_FUNC	 say(::Falcon::VMachine *vm);
FALCON_FUNC	 tell(::Falcon::VMachine *vm);
FALCON_FUNC	 disposition(::Falcon::VMachine *vm);
FALCON_FUNC	 give(::Falcon::VMachine *vm);
FALCON_FUNC	 take(::Falcon::VMachine *vm);
FALCON_FUNC	 carries(::Falcon::VMachine *vm);
FALCON_FUNC	 move(::Falcon::VMachine *vm);
FALCON_FUNC	 peace(::Falcon::VMachine *vm);
FALCON_FUNC	 social(::Falcon::VMachine *vm);
FALCON_FUNC	 teleport(::Falcon::VMachine *vm);
FALCON_FUNC	 getchar(::Falcon::VMachine *vm);
FALCON_FUNC	 givequest(::Falcon::VMachine *vm);
FALCON_FUNC	 modreputation(::Falcon::VMachine *vm);
FALCON_FUNC	 brandishing(::Falcon::VMachine *vm);

}
}

#endif

/* end of GovernmentSanctioned_ext.h */

